Skip to main content
TrustRadius
Heroku Platform

Heroku Platform

Overview

What is Heroku Platform?

The Heroku Platform, now from Salesforce, is a platform-as-a-service based on a managed container system, with integrated data services and ecosystem for deploying modern apps. It takes an app-centric approach for software delivery, integrated with developer tools and workflows. It’s three main…

Read more
Recent Reviews
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 11 features
  • Upgrades and platform fixes (43)
    8.4
    84%
  • Scalability (43)
    8.2
    82%
  • Platform management overhead (42)
    7.6
    76%
  • Platform access control (42)
    7.0
    70%
Return to navigation

Pricing

View all pricing

Production

$25.00

Cloud
per month

Advanced

$250.00

Cloud
per month

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $85 per month
Return to navigation

Features

Platform-as-a-Service

Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient

8.1
Avg 8.2
Return to navigation

Product Details

What is Heroku Platform?

The Heroku Platform, now from Salesforce, is a platform-as-a-service based on a managed container system, with integrated data services and ecosystem for deploying modern apps. It takes an app-centric approach for software delivery, integrated with developer tools and workflows. It’s three main tool are: Heroku Developer Experience (DX), Heroku Operational Experience (OpEx), and Heroku Runtime.

Heroku Developer Experience (DX)
Developers deploy directly from tools like Git, GitHub or Continuous Integration (CI) systems without the need to manage infrastructure. The web-based Heroku Dashboard makes it possible to manage applications online and gain visibility into performance.

Heroku Operational Experience (OpEx)
OpEx helps developers troubleshoot and remediate issues and customize the ops experience to identify and address trends in application health. Heroku provides a set of tools to alert teams if something goes wrong, or to automatically scale web dynos if the response time for web requests exceeds a specified threshold.

Heroku Runtime
Heroku runs apps inside dynos—smart containers on a fully managed runtime environment. Developers deploy their code written in Node, Ruby, Java, PHP, Python, Go, Scala, or Clojure to a build system which produces an app that's ready for execution. The system and language stacks are then monitored, patched, and upgraded. The runtime keeps apps running without manual intervention.

Heroku Platform Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Heroku Platform starts at $85.

AWS Elastic Beanstalk, CloudFoundry, and Red Hat OpenShift are common alternatives for Heroku Platform.

Reviewers rate Development environment creation highest, with a score of 8.7.

The most common users of Heroku Platform are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(171)

Attribute Ratings

Reviews

(1-25 of 28)
Companies can't remove reviews or game the system. Here's why
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We host all our web applications on Heroku. It was the fastest and simplest way to build our proof of concept years ago, and it has scaled well with us over the years. Good communication from the company on periodic scheduled maintenance, and we've never had an issue with platform reliability.
  • Server hosting.
  • Database hosting.
  • Pricing - more expensive than other modern options.
  • Marketplace add-ons sometimes change with little notice.
Heroku is great for early-stage products. It's very simple to set up multiple environments in a continuous delivery pipeline, and dozens (hundreds?) of one-click integrations with third party tools make it incredibly easy to experiment with different offerings. We're happy to spend time building our apps, not managing servers.

The convenience does come with a cost, and at scale, it's more expensive than other options we've looked at more recently. Overall, we've been happy with Heroku as a platform.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using Heroku Platform to quickly ship our web applications to our customer. Heroku Platform made it very easy for us to do an initial launch of our application quickly and fairly cheaply to start with. Heroku Platform also made it possible to scale our application once it gained enough traffic without much hassle.
  • Easy to use
  • Fairly cheap to start with
  • Fairly easy to scale the application server
  • Not 100% reliable on the cheapest plan; we've had a couple instances of downtime over the year
  • Limited number of supported languages
  • Limited choice of database
Heroku Platform is very good if you need to launch your web application quickly at low cost. If you are a startup just starting the business or just need to launch a simple website or webapp that supported by Heroku Platform, Heroku Platform is one of the best choices available. However, if you need a complex web application with a lot of moving gear involved, Heroku Platform might not be for you.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Heroku is the platform in which we deploy our applications. It hosts the backend services and it's dependencies such as databases, message queue platform, etc. Instead of setting up a virtual machine and deploy things manually, with Heroku we just attach it to a code repository and automate the deployment to it. It abstracts the resources units and uses a much easier one named `dyno` which allows a much easier scaling mechanism.
  • Continuous deployment via repositories
  • Abstraction of computing resources
  • Add-ons mechanism (databases, message-queue services, etc.)
  • Some Heroku-specific errors are hard to debug
I consider Heroku to be an outstanding platform. It is perfectly suited for agile teams that want to quickly develop and deploy their applications without losing time on setting up virtual machines, dependencies and deploying. With Heroku, you can deploy Docker images, code from repositories, and just let it handle it. If at some point your application gets bottlenecked and you need more computing resources then it's as easy as adding another dyno. No need to set up anything, just focus on writing your application code!
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Heroku extensively to build our products on; we make extensive use of Heroku's tooling and analytics to get software up and running with ease, and benefit from them abstracting away server instances so that we can easily scale up and down as needed. Beyond that, we also see a lot of value in a dedicated DevOps team handling issues like patching vulnerabilities, and handling underlying hardware failures – all of which would be prohibitively expensive before we really began to scale up. Heroku lets us access all that at a fraction of the price of an FTE dedicated to it.
  • Great APIs: Heroku's APIs are extremely useful and always improving.
  • Developer-friendly documentation: Heroku's docs are thorough and well-written.
  • Great Customer Support: Heroku's front-line support is great, and knows when to escalate directly to people working on the product.
  • Heroku Metrics is great, but we'd love to see direct API access (and the ability to add and customize our own metrics).
  • Heroku's status/downtime/maintenance notification system could be improved with better granularity to help filter irrelevant alerts.
Heroku is fantastic at the beginning of a product lifecycle – in particular, because there are going to be some architecture decisions that will benefit from planning around a PaaS structure. Because of Heroku's fractional and low pricing, it's easy to start up on Heroku and scale up over time without incurring a huge up-front fixed cost.
At the other end, I'd imagine that larger organizations who have in-house staff doing DevOps might see a lot of duplication between those staff and what Heroku is doing to add value. At some point, the premium you're paying Heroku would probably prompt you to move those functions or keep them in-house.
Alec Dibble | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Heroku is being used organization-wide to handle most of the web-related infrastructure. Production and staging servers for most of our backend platforms live in Heroku, including Ruby on Rails, Wordpress, and Nginx platforms. Much of our support infrastructure is also hosted using Heroku add-ons, including Redis and Solr. Heroku helps simplify Dev-Ops and provides an easy path for any engineer to utilize and launch to our staging and production servers.
  • The push to deploy almost always works and is very smooth and seamless.
  • The Heroku add-ons have always been very reliable and easy to install.
  • Their documentation is very thorough, and they have built a mechanism using buildpacks to make their platform very flexible.
  • Some features that can be critical for security are hidden behind their Enterprise offering.
  • The product is much pricier than using cloud providers like AWS, Azure, or Digital Ocean. It does solve a lot of Dev-Ops headaches, but may be too expensive for some companies.
  • Some logging and auditing functionality is also somewhat hidden behind the Enterprise offering, where many other platforms offer this out-of-the-box.
Heroku is great for a lean team that has a healthy budget for their web tech. It enables teams to set up and deploy to servers very quickly, without much coordination. I have setup equivalent deployment services in AWS and Digital Ocean, but it took a lot of time and trial and error on each of those platforms to reach as smooth of a deployment experience as Heroku. Heroku works great out of the box. As long as you don't have unusual requirements and are OK with the relatively monolithic structure that Heroku enforces, it is a great choice for staging and production web application servers.
Bryan McAnulty | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Heroku as part of our hosting for our SaaS business. It is not the only web host we use, but for Ruby on Rails web apps that we want to be able to deploy quickly, it is a great solution. Whether or not projects stay on Heroku long term, new projects always start using it. Developers love how easy it is for them to deploy to, and how easy it is to deploy review apps to create multiple staging environments.
  • Ease of configuration and scaling.
  • Ease of code deployment.
  • Ease of deploying staging environments.
  • An ephemeral file system may require workarounds certain developers are not used to.
  • The cost is high and can easily balloon as you grow if you aren't careful.
  • While configuration is super simple, it will not be as flexible as bare metal servers.
For deploying rails apps, Heroku is a great solution. The ease of use especially starting out on new projects is great. Developers are familiar with and enjoy using it.
If you already have a bare-metal solution that has scaled well with your own DevOps team, then moving to Heroku later would likely only introduce a higher cost without many other benefits.
Willian Molinari | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Heroku has both, a free and a paid plan. I [have] used the free tier for many years now, and it's the best platform to deploy an MVP of a Rails application, no doubt. It provides all the tools you need to deploy and manage your application in production so that you can focus on the development of your product. The paid plan is a natural choice when you validate your idea since you're used to the tools and the application is ready for the infrastructure. Both, free and paid, are excellent products.
  • The tooling is simply amazing. You can deploy your application in some minutes without any prior experience with the platform.
  • Their way of building applications encourage you to think about scalability and composability of your app.
  • They have a big community around the platform and many add-ons written by third-parties.
  • The price is not so affordable when you start growing. For small companies, needing small containers, it works quite well but for large applications, it may be too expensive.
For small companies that are building a new app or already have one being maintained by a very small team, Heroku is perfect. The price will be affordable and it will totally pay the price of having all the tooling they provide. When you start growing, the platform may become too expensive for the size of the company, so it's important to be prepared to change in case you reach this phase.
Richard Rout | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We used Heroku to deploy and host our backend services. It was used by the whole company and it made deploying, hosting and scaling our software and infrastructure so easy to manage and do, we didn't need to hire a specialized devops or IT person to manage it for us.
  • Easy to use
  • Easy to deploy services
  • Easy to add plugins
  • Could provide a bit more customization
  • Could be a little easier on the pricing side
  • Could provide better insight tools
Heroku is SO much less complicated than any other hosting providers out there. You can go from writing an app to having it deployed in a matter of minutes. You don't have to worry about physical machines, specifications, rolling deployments, uptime, or anything. Heroku handles everything for you with a series of simple commands.
It's not great if you want ultimate control over all those aspects.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Heroku is a great platform for quickly spinning up small web apps. If I had any demo product or simple sample I was working on, I would deploy it to Heroku because of the ease of development. The amount of hooks and integrations Heroku has with other services also make it an excellent choice to get started on a project.
  • Quick to get started
  • Countless Integrations
  • CLI is easy to use
  • The cold start times can be brutal for free plans
  • Cost can be expensive if you have many dynos
  • Have to be careful of third party integration pricing as well
Ease of use and spinning up a quick project is where this really shines. It also makes it easy to connect to some third-party services to help with your app while making development experience much easier. For example, adding a MongoDB database to your web app with Heroku can be done in just a few clicks. Highly recommend it for quick and small demo projects.
Collin Berg | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Heroku is a fantastic online hosting resource for use in small projects. The workflow is great for trial and error learning, and getting used to pushing and pulling using Git. I've used Heroku to deploy social media bots and other Python scripts. The documentation on various pipes and addons required to get your project up and running are also well documented and easy to follow.
  • Free Option is great for people just learning or wanting to make simple apps
  • Very easy to create several environments for your app in no time with exact clones
  • Documentation is easy to follow and full of tutorials
  • If you're not careful, you can easily create an expensive app by accident.
  • Inconsistant experience with all the other add-ons. Some are not documented well.
Heroku is great for learning to code and learning how hosting works. I've used Heroku for a few different projects ranging from python chat bots, to small websites. Heroku is an app host, not a webhost, so i would not use it to host or learn web development. For small-scale apps and prototypes, Heroku is super affordable, even I hosted many of my apps in free plans.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The product we offer is a web-based, SaaS genealogy platform. The entire platform is hosted by Heroku, making it our most significant tech vendor by far. Because of Heroku's simple deployment model, we were able to set up the initial platform and are able to support it with a small technology team.
  • Heroku has a very simple deployment model, making it easy to get your application up-and-running with minimal effort. We can focus on our efforts the unique aspects of our application.
  • The robust add-on marketplace makes it easy to try out new approaches with minimal effort and investment -- and when we settle on a solution, we can easily scale it.
  • Heroku's support is quite good -- their staff is quite technical and willing to get into the weeds to diagnose even complicated problems.
  • Heroku can get pricey pretty quickly as you scale.
  • The quality of add-on vendors is increasingly variable as Heroku expands the marketplace.
Heroku is very well-suited to early stage and/or rapidly changing projects. It is great for getting moving quickly or changing direction quickly. In scenarios where there is already scale or well-defined requirements, it may be preferable to set things up directly on AWS or another cloud provider to avoid the additional costs of Heroku as the middleman.
June 07, 2019

Easy Deployments

Dillon Welch | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Heroku is used to host our backend Ruby on Rails API server, our Postgres database, and our Salesforce Connect logic to sync our data to Salesforce.
  • Easy deployments
  • Variety of quality add-ons
  • Good UI/UX
  • Autoscaling
  • Cost
  • Support for React
Heroku is very well suited for deploying web application servers written in the languages that they support. Heroku is not at all suited for other languages as well as hosting things like javascript assets.
Ben Gelsey | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
As a Ruby on Rails freelancer/consultant (and website owner) I often am tasked to choose the initial hosting stack for my client's new websites/app backends. While Amazon Web Services (AWS) is the new "nobody got fired for buying IBM," I always advise my clients to start with Heroku. With Heroku, your developers will waste zero time on boilerplate configuration tasks that every website needs. Sure, Heroku might cost 2x more than AWS (after all, they themselves are built on AWS), but if your fixed cost in developer time is also 2X, then as a startup you'll come out way ahead using Heroku.
In summary, if you want brain-dead simple hosting for popular web frameworks like Ruby on Rails, NodeJS, to this day nobody beats Heroku.
  • Amazingly clear and straightforward documentation (versus the quagmire of AWS docs).
  • Deploy your entire site in one command.
  • Setting up asynchronous job processing for long running operations (e.g. sending emails, making external API calls).
  • A wonderful portfolio of tightly-integrated add-ons in their marketplace.
  • Large price jumps between certain resource tiers (2x Dyno for $50 per month versus Performance Dyno for $250). Free Postgres next jumps to $50 per month.
  • Marketing/Branding to non-technical stakeholders. As the years pass, I've had to fight more to convince stakeholders on the value of Heroku over AWS.
  • Improve Buildpack documentation. This is one area where Heroku's documentation is fairly confusing.
Heroku is great if your developer's time is more valuable than your expected hosting bill. I'd put the magic number at 100,000 monthly users for a typical site. If your traffic will be below this for the next 6+ months, then Heroku is a no-brainer over more complex and unwieldy competitors like AWS. Only invest the effort in AWS when your traffic is high enough to merit it.
February 02, 2019

You Get What You Pay For

Jonah Dempcy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Heroku to host Java web apps, particularly RESTful web services that communicate using a JSON transport layer. It is used in our software development department for rapid deployment and prototyping of web services, as well as long term APIs that are provided for both internal software applications as well as customer-facing.
  • Incredibly straightforward deployment processes with best-in-class documentation and getting started tutorials
  • Great reporting and analytics
  • Transparent pricing lets you get really good estimates on how much hosting will cost, so there aren't any surprises
  • Easy to enable and disable plugins
  • Autoconfiguration and "convention over configuration" for most features
  • The vibrant community means it's easy to find out how to achieve various goals by seeing what others did
  • Top notch support that fixes problems right away
  • Relatively affordable given what value-added features you get
  • Could be less expensive, although you get what you pay for
  • Sleeping apps can be an annoyance: Heroku automatically puts your apps in sleep mode and they have to spin back up after periods of inactivity. Much of this can be solved but it requires working around the built-in functionality. I understand why they do it but it's an area that could be improved.
  • Restrictions to server access means you can't customize as much as you could if you owned the server. But again, this is also a benefit because it's about convention over configuration. So you can't configure as much, but then, you typically don't have to.
Well-suited for the vast majority of use cases where you don't need to do specific configuration, where server performance (RAM usage, etc.) is not tweaked to the nitty gritty, and where you have the budget to spend more on hosting in order to save configuration and deployment time. It's great if you just want to get something running and not worry about it.
Sazzad Hossain Sharkar | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Our organization is majorly developing the application by using Node.js and PHP Frameworks. It has very well baked features including auto-deployment, application sleeping, and cost-effective service. Service comes with Free SSL and custom domains which helps customers to satisfy by accessing services within same root domain.

We have deployed several applications using Node.js and it works very well.
  • Supports auto deployment using the GIT version control system
  • Free SSL for custom domains
  • Easy to customize server needs
  • Pipelines help to stage the application
  • Has inbuilt application for accessing and managing the servers from the terminal
  • Add-ons are pretty costly
  • Limited server locations
  • Prices are costly
As an all-in-one application service, Heroku is very well suited for everything including, staging, CI Runner, easy deployment, custom domains adding and managing the servers from the native desktop terminal.

Due to its add-on costs and a limited edition of server locations, it seems they need to upgrade their facilities including more server locations like Singapore or India which are near to ours.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Heroku is used as both a platform for hosting our website both for production and staging. Where Heroku also thrives is the ease of use due to the fact that it has some of the best documentation on the internet. It also allows for seamless integration for many third party tools.
  • Third party integration
  • Separation between staging and production sites
  • Documentation
  • Terminal commands
  • Scalability
  • Frequent maintenance from Heroku team which forces lack of productivity from my team
  • Adding dynos - not very cost effective
Heroku is great for small websites or to create some kind of a prototype for a product. It was used plenty to get test projects live in a coding bootcamp classroom setting. I find that scaling is a bit of an issue when your application becomes too large. AWS is probably a better choice as growth occurs.
Miles Porter | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Heroku is used in our organization to prototype various service and dynamic web site implementations. While I have access to other cloud based PAAS and SAAS technologies such as AWS, Azure and Rackspace, I have found that Heroku provides the only really true "Free" platform to prototype very simple ideas. I have also used Heroku for some websites in the past that were above the free level.
  • Works well with GIT making deployment pretty easy.
  • A variety of add-ons to that offer various additional features.
  • Multiple language support (RoR, Java, etc.)
  • Stability. Heroku seems to suffer from stability issues from time to time.
  • Logging. I know that there are a number of different options out there. I just don't want to pay extra for something that is a pretty basic requirement.
  • The web based UI is pretty sparse. I appreciate the simplicity (having used AWS and Azure). That said, I sometimes have trouble finding things... like how do I get to my running app?
Heroku is great for very small prototype apps, and can grow with them to medium sized and even larger. I think that it is really easy to get started with heroku. Just the other day, I cloned a Java starter project for heroku, and was up and running in under 10 minutes. That is really great... particulary considering the amount of time I have had to spend in Azure's configuration, and with OpsWorks in AWS in the past. It may not work for everything, but for small simple things, you just cannot go wrong with Heroku.
Samantha Ready | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Our team uses Heroku to manage our community portal. It helps our team scale as our product scales, install add-ons when needed, and get a clear view into who is doing what using Heroku Dashboards and Pipelines. It was a game changer in helping us get up and running quickly with a short runway to launch.
  • Highly scalable
  • Easily traced activities and version control
  • Optimized for team development
  • Needs more docker services
  • Would be nice to have a unified DX for Salesforce developers/administrators who are working with Heroku
It seems like the pricing model prices out the little guy.
Jake Moffatt | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Heroku as a staging platform and to host our admin tool. It allows for us to quickly deploy something for testing without worrying much about the infrastructure we are deploying to, or having to worry about software updates for critical services like Redis or our Postgres database.
  • Heroku's deployment process is very painless.
  • Heroku does a great job of making system/infrastructure upgrades painless and transparent.
  • Heroku's CLI toolset is well built and puts all of your app's info, settings, add-ons, logs, etc, right at your fingertips.
  • Heroku does not offer a very wide range of dyno sizes - it would be nice to be more flexible about how much RAM or CPU each dyno consumes.
  • While Heroku is well engineered for deploying certain common types of applications, it can be tricky to deploy more esoteric or uncommon configurations (like Rails + Node.js at the same time).

Heroku is really, really good for Ruby on Rails applications. Heroku is not very good for applications that require many different languages for various micro-services, or the types of apps where you might have a very tiny service that does not require much RAM or CPU, but which you need to spin up hundreds of such instances.

Heroku would probably be good for a slightly technical client if you were going to turn over the keys after a consulting gig - it is very well documented and there are many resources out there for dealing with specific issues, it is way better than trying to support your client on something like DreamHost or GoDaddy.

Perhaps Heroku's greatest strength is in providing a hosting platform that stays out of the way while you build out your business logic and grow your startup from the beginning. It allows your engineers to focus on the problem, not the infrastructure.

Shannon E. Wells-Mongiovi | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I have used Heroku since around 2010 for both personal and work-related, Ruby on Rails applications. In all but one case it was used across the whole organization for its main product. The Heroku platform is very well suited for a startup and with enough time investment the platform will serve through an intermediate growth stage.** My experience is only at the small, startup level (around $300/month for 2 dynos and 2 workers plus some add-ons). The main business problem it has addressed for my companies, is substituting as a dedicated devops person, which is especially valuable for a smaller organization that needs to run lean. ** At the later stages, you may very well have a complex enough product with enough pieces that it will be worth hiring at least one devops person - even a junior one - to manage everything, because Heroku just can't do everything, and you'll likely also be running multiple apps and instances.
  • I can't stress enough the importance of Heroku's integration with a wide variety of providers in the form of add-ons. Provisioning is easy for logging and monitoring, caching, data storage, text messaging, email, source code hosting, payment processors, performance and load testing, different database add-ons, etc., -- if you can think of it, Heroku probably supports at least one type of provider for it. This alone saves a ton of time evaluating and integrating the different providers into your application.
  • Heroku is insanely well-equipped to host Rails applications and other Ruby-based web applications (e.g. Sinatra and custom Rack applications). They also support PHP, Node.js, Python, Java, Go, Clojure and Scala-based applications.
  • The Heroku Dashboard is one of the best UIs I've seen for just about anything. Given how complicated it could get, it's obvious what you are doing and how to do it.
  • The Heroku documentations is top-notch and always kept up-to-date. I am VERY picky about this sort of thing and I have no complaints at all.
  • I've found customer support to be variable. When I've contacted them by filing tickets, they have been professional and generally very responsive, however, when we set up a phone conference to discuss our security needs, the support person we talked to was only marginally professional in his responses, and not really helpful.
  • Heroku needs more than one hosted location in the US. Relating to the meeting I mentioned, my previous company needed a disaster recovery plan since we were trying to qualify for SOC-2 certification. Because we were also a fintech business, we could not choose a host outside of the US, so having only Virginia as an available location caused problems for us.
I find Heroku to be best for startups and companies in an initial growth phase. Unfortunately, moving away from Heroku can be very painful, and so companies seem to end up throwing a bunch of money at a lot of dynos and workers and not really figuring out a better architecture or hosting platform, because they are growing so fast they don't really have the time for it.
Adam Fortuna | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We've used Heroku for a number of projects over the years -- probably more than 100 different sites and applications. It is undoubtably the easiest way for us to get started on a project. A number of sites are, or were at some point hosted on Heroku -- Code School, Try Ruby, Try Git and many more. Heroku enabled us to grow without a dedicated systems administrator, while not worrying about the reliability of our servers and instead focusing on the customer experience and product.
  • Easy to get started -- you just need some git experience.
  • Reliable - over the years our sites have rarely been down. When they are down due to our own code (memory limitations, bugs), they're restarted in a smart way that brings them back fast.
  • Database management using Postgres is made extremely easy. As someone who's not a sysop, I setup database replication, made and restored backups, connected from my local computer, and did many other things with surprising ease.
  • For personal sites and small sites, the price can be daunting. For the same price as a worker, and an addon or two, I could get a full out server.
  • Better reporting on how apps scale and whether I should add more dynos or less. At times our site was growing slower and slower and we upped our dynos. It wasn't until we lowered our dynos that the site sped up.
  • The "heroku" plans on the addons are sometimes confusing to understand how that works if I transition off Heroku.

Heroku to me is less suited for companies that have a dedicated sysop who can handle server architecture and maintenance. Once our site was large enough, we found we could save more than the cost of an entire hire by switching to dedicated servers. For these very large sites, I feel like heroku could do better from a pricing standpoint.

I feel it's better for smaller sites that might be in the under $1,000 range, or for companies that have the cash and want to move fast.

Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Heroku mainly as the framework for our application (Ruby on Rails, etc.). The data science team also uses Heroku as a simple way to get Python apps up for data processing (Heroku Scheduler, Redis, webhooks). It helps get things up and running quickly when we need to implement some sort of code.
  • Fast: We can get web apps up and running very quickly.
  • Add-ons: Heroku has a rich add-on library that further saves a lot of time we would spend building things from ground-up.
  • Simple: GitHub integration and clean UI makes the learning curve relatively flat.
  • Docs Organization: I think the docs are good, but they could definitely be organized better.
  • Heroku CLI: Some of the commands feel unintuitive.
  • Scaling: I haven't really seen a great solution to scale dynos based on need.
Heroku is pretty robust. I don't think there's really a situation where it wouldn't be a solid option. It definitely does a lot of the leg work for you! For web apps that are super critical, a company might consider an internal server solution since Heroku/AWS goes down from time to time.
April 12, 2016

Heroku rocks!

Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use heroku for our deployment. We love it! We use HireFire to manage dynos and react to variable loads on our server. We also take advantange of Heroku's beta Review Apps feature. We really love this. The more opportunity to test code before we push it into the wild, the better. Heroku rocks!
  • Easily deploy.
  • Review apps!
  • Add members easily.
  • Managing dynos (had to use third party service).
  • Analytics could be a bit better.
Not that I can think of....it really fits so many needs. From the individual hobby-ist to the larger 50-100 person company!
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We used Heroku on our engineering team to replace straight AWS EC2 instances for our web app. As we moved towards more service-oriented architecture, we stood up new services on Heroku quite easily. The idea was to reduce DevOps complexity as much as possible and avoid spending our time in that area, even if the infrastructure was slightly costlier.
  • When you have an app that closely follows the conventions of its framework (say, a conventional Rails app), Heroku makes it stupid simple to get a production website going.
  • Setting up sandboxes and test apps is simple. Because you can associate add-ons and databases to Heroku apps, you can copy an entire environment quite easily.
  • Heroku recently added the ability to auto-deploy from GitHub pending Continuous Integration results, make it easy to set up a Continuous Deployment flow through GitHub.
  • When you have elements outside of the norm, things can get harder. For example, our Rails app depended on a non-Gem dependency (Pandoc), and figuring out how to get Heroku to play nice with that was rather difficult. Along the same lines, doing something like a combination Node/Rails app requires quite a bit of finesse to get Heroku to do what you want.
  • Heroku is much pricier than something like EC2 for the amount of computing power. We had lots of problems with memory usage with our app. On EC2, we could have simply moved to larger instances, but on Heroku we had to go on a bit of a goose chase to find ways to reduce memory usage. It's necessary to assess scale and decide whether the reduced complexity is worth the cost. In my uses of Heroku, it has been.
  • You are at Heroku's mercy when they have an outage, and there's generally nobody to talk to.
Recommended for low-scale apps where the additional cost of the computing power you get on Heroku isn't an issue. Not recommended for extremely high-scale apps due to the cost, or if an app has non-standard setup, dependencies, or configuration.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Our company used Heroku in order to host the backend of our application. Due to rapid prototyping and creation of a MVP, we needed a solution that was quick to deploy and easy to set up. We resorted to Heroku because of its simplicity in getting our backend up and running. We were able to set up our database on MongoDB with ease by using the MongoLab add-on within Heroku.
  • Easy to deploy.
  • No need to manage infrastructure on your own.
  • Lots of third party add-ons.
  • There are no regional dependencies that you can control unlike AWS.
  • Locked into their platform.
  • No easy way to migrate to a different platform.
I would recommend Heroku when you need quick and simple deployment for an application.
Return to navigation